{ "openapi": "3.0.0", "info": { "version": "0.1.12", "title": "Intelligent Search API", "description": ">ℹ️ Onboarding guide\r\n>\r\n> Check the new [Search onboarding guide](https://developers.vtex.com/docs/guides/search-overview). We created this guide to improve the onboarding experience for developers at VTEX. It assembles all documentation on our Developer Portal about Search and is organized by focusing on the developer's journey.\r\n\r\n[VTEX Intelligent Search](https://help.vtex.com/en/tracks/vtex-intelligent-search--19wrbB7nEQcmwzDPl1l4Cb/3qgT47zY08biLP3d5os3DG) is a search solution for digital commerce that simply and intuitively displays relevant results based on the catalog from the user's first interaction with the store through the search bar, browsing categories, or even through the window displays.\r\n\r\n The tool also offers features such as autocomplete, displaying search and product suggestions based on the shopper's context, and filters that help when searching for the desired product.\r\n\r\n> ℹ️ VTEX Intelligent Search is an alternative to [VTEX search](https://help.vtex.com/en/tutorial/how-does-vtex-search-work--tutorials_542).\r\n\r\n## Index\r\n### Autocomplete\r\n - `GET` [Get list of the 10 most searched terms](https://developers.vtex.com/docs/api-reference/intelligent-search-api#get-/top_searches)\r\n - `GET` [Get list of suggested terms and attributes similar to the search term](https://developers.vtex.com/docs/api-reference/intelligent-search-api#get-/autocomplete_suggestions)\r\n - `GET` [Get list of suggested terms similar to the search term](https://developers.vtex.com/docs/api-reference/intelligent-search-api#get-/search_suggestions)\r\n ### Product List Page\r\n - `GET` [Get attempt of correction of a misspelled term](https://developers.vtex.com/docs/api-reference/intelligent-search-api#get-/correction_search)\r\n - `GET` [Get list of banners registered for query](https://developers.vtex.com/docs/api-reference/intelligent-search-api#get-/banners/-facets-)\r\n - `GET` [Get list of products for a query](https://developers.vtex.com/docs/api-reference/intelligent-search-api#get-/product_search/-facets-)\r\n - `GET` [Get list of the possible facets for a given query](https://developers.vtex.com/docs/api-reference/intelligent-search-api#get-/facets/-facets-)\r\n ## Common parameters \r\n\r\n| **Parameter name** | **Description** |\r\n| --------------- | ----------------- | \r\n| `{{accountName}}` | Name of the VTEX account. Used as part of the URL. | \r\n| ` {{environment}}` | Environment to use. Used as part of the URL. |", "license": { "name": "MIT" } }, "servers": [ { "url": "https://{accountName}.{environment}.com.br/api/io/_v/api/intelligent-search", "description": "VTEX IO Intelligent Search server URL.", "variables": { "accountName": { "default": "apiexamples", "description": "Name of the VTEX account. Used as part of the URL." }, "environment": { "description": "Environment to use. Used as part of the URL.", "enum": [ "vtexcommercestable" ], "default": "vtexcommercestable" } } } ], "paths": { "/top_searches": { "get": { "summary": "Get list of the 10 most searched terms", "description": "Lists the 10 most searched terms in the past 14 days.\r\n\r\nFor more information, check the Intelligent Search [Autocomplete](https://help.vtex.com/en/tracks/vtex-intelligent-search--19wrbB7nEQcmwzDPl1l4Cb/4gXFsEWjF7QF7UtI2GAvhL) guide.\r\n\r\n## Permissions\r\n\r\nThis endpoint does not require [authentication](https:\/\/developers.vtex.com\/docs\/guides\/authentication) or [permissions](https:\/\/help.vtex.com\/en\/tutorial\/license-manager-resources--3q6ztrC8YynQf6rdc6euk3).", "parameters": [ { "$ref": "#/components/parameters/locale" } ], "tags": [ "Autocomplete" ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/TopSearches" }, "example": { "searches": [ { "term": "home", "count": 14 }, { "term": "shirt", "count": 10 }, { "term": "top", "count": 9 }, { "term": "tops", "count": 6 }, { "term": "camera", "count": 5 }, { "term": "kit", "count": 5 }, { "term": "work shirt", "count": 2 }, { "term": "shirts", "count": 2 }, { "term": "clothing", "count": 2 }, { "term": "classic shoes", "count": 1 } ] } } } } } } }, "/autocomplete_suggestions": { "get": { "summary": "Get list of suggested terms and attributes similar to the search term", "description": "Lists the suggested terms and attributes similar to the search term.\r\n\r\nFor more information, check the Intelligent Search [Autocomplete](https://help.vtex.com/en/tracks/vtex-intelligent-search--19wrbB7nEQcmwzDPl1l4Cb/4gXFsEWjF7QF7UtI2GAvhL) guide.\r\n\r\n## Permissions\r\n\r\nThis endpoint does not require [authentication](https:\/\/developers.vtex.com\/docs\/guides\/authentication) or [permissions](https:\/\/help.vtex.com\/en\/tutorial\/license-manager-resources--3q6ztrC8YynQf6rdc6euk3).", "tags": [ "Autocomplete" ], "parameters": [ { "$ref": "#/components/parameters/query" }, { "$ref": "#/components/parameters/locale" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AutocompleteSearchSuggestions" }, "example": { "searches": [ { "term": "tv", "count": 28861, "attributes": [ { "key": "departamento", "value": "tvs-e-video", "labelKey": "Departamento", "labelValue": "TVs e Vídeo" }, { "key": "categoria", "value": "tvs", "labelKey": "Categoria", "labelValue": "TVs" }, { "key": "subcategoria", "value": "receptor-de-controle-de-acesso", "labelKey": "Subcategoria", "labelValue": "Receptor de Controle de Acesso" } ] }, { "term": "smarth tv", "count": 2308 }, { "term": "painel para tv", "count": 975 }, { "term": "rack tv", "count": 589 } ] } } } } } } }, "/correction_search": { "get": { "summary": "Get attempt of correction of a misspelled term", "description": "Tries to correct a misspelled term from the search.\r\n\r\n## Permissions\r\n\r\nThis endpoint does not require [authentication](https:\/\/developers.vtex.com\/docs\/guides\/authentication) or [permissions](https:\/\/help.vtex.com\/en\/tutorial\/license-manager-resources--3q6ztrC8YynQf6rdc6euk3).", "tags": [ "Product List Page" ], "parameters": [ { "$ref": "#/components/parameters/query" }, { "$ref": "#/components/parameters/locale" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Correction" }, "example": { "correction": { "correction": true, "misspelled": true, "text": "mountain bike", "highlighted": "mountain bike" } } } } } } } }, "/banners/{facets}": { "get": { "summary": "Get list of banners registered for query", "description": "Lists the banners registered for a given query. Check the [configuring banners documentation](https://help.vtex.com/en/tracks/vtex-intelligent-search--19wrbB7nEQcmwzDPl1l4Cb/4ViKEivLJtJsvpaW0aqIQ5) for a full explanation of the banner feature.\r\n\r\n## Permissions\r\n\r\nThis endpoint does not require [authentication](https:\/\/developers.vtex.com\/docs\/guides\/authentication) or [permissions](https:\/\/help.vtex.com\/en\/tutorial\/license-manager-resources--3q6ztrC8YynQf6rdc6euk3).", "tags": [ "Product List Page" ], "parameters": [ { "$ref": "#/components/parameters/query" }, { "$ref": "#/components/parameters/facetsPath" }, { "$ref": "#/components/parameters/locale" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Banners" }, "example": { "banners": [ { "id": "summersale", "name": "Summer Sale", "area": "1", "html": "

This is a test

" } ] } } } } } } }, "/search_suggestions": { "get": { "summary": "Get list of suggested terms similar to the search term", "description": "Lists suggested terms similar to the search term.\r\n\r\nFor more information, check the Intelligent Search [Autocomplete](https://help.vtex.com/en/tracks/vtex-intelligent-search--19wrbB7nEQcmwzDPl1l4Cb/4gXFsEWjF7QF7UtI2GAvhL) guide.\r\n\r\n## Permissions\r\n\r\nThis endpoint does not require [authentication](https:\/\/developers.vtex.com\/docs\/guides\/authentication) or [permissions](https:\/\/help.vtex.com\/en\/tutorial\/license-manager-resources--3q6ztrC8YynQf6rdc6euk3).", "tags": [ "Autocomplete" ], "parameters": [ { "$ref": "#/components/parameters/query" }, { "$ref": "#/components/parameters/locale" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SearchSuggestions" }, "example": { "searches": [ { "term": "mountain bike", "count": 66 }, { "term": "bike helmet", "count": 121 }, { "term": "electric bike", "count": 78 }, { "term": "bike rack", "count": 161 }, { "term": "road bike", "count": 28 } ] } } } } } } }, "/product_search/{facets}": { "get": { "summary": "Get list of products for a query", "description": "Lists the active products for a given query.\r\n\r\n## Permissions\r\n\r\nThis endpoint does not require [authentication](https:\/\/developers.vtex.com\/docs\/guides\/authentication) or [permissions](https:\/\/help.vtex.com\/en\/tutorial\/license-manager-resources--3q6ztrC8YynQf6rdc6euk3).", "tags": [ "Product List Page" ], "parameters": [ { "$ref": "#/components/parameters/facetsPath" }, { "$ref": "#/components/parameters/query" }, { "$ref": "#/components/parameters/simulationBehavior" }, { "in": "query", "name": "count", "description": "Number of products per page.", "schema": { "type": "number", "nullable": true, "default": 24 } }, { "in": "query", "name": "page", "description": "Current search page.", "schema": { "type": "number", "nullable": true, "default": 1 } }, { "in": "query", "name": "showSponsored", "description": "Defines if sponsored products are listed (`true`) or not (`false`). Applicable to stores using [VTEX Ad Network](https://help.vtex.com/en/tutorial/vtex-ad-network-beta--2cgqXcBuJmXN2livQvClur) to offer ad space.", "schema": { "type": "boolean", "nullable": true, "default": false } }, { "in": "query", "name": "sort", "description": "Defines the sort type. The possible values are: \r\n- `price:desc`: The results will be sorted by price in descending order, from highest to lowest.\r\n- `price:asc`: The results will be sorted by price in ascending order, from lowest to highest.\r\n- `orders:desc`: The results will be sorted by the amount of orders in the past 90 days, in descending order.\r\n- `name:desc`: The results will be sorted by name in descending alphabetical order.\r\n- `name:asc`: The results will be sorted by name in ascending alphabetical order.\r\n- `release:desc`: The results will be sorted by release date in descending order, from most recent to least recent.\r\n- `discount:desc`: The results will be sorted by discount percentage in descending order, from highest to lowest.\r\n\r\nIf this query parameter is not used, the products will be sorted by relevance.", "schema": { "type": "string", "nullable": true, "enum": [ "price:desc", "price:asc", "orders:desc", "name:desc", "name:asc", "release:desc", "discount:desc" ], "example": "price:desc" } }, { "$ref": "#/components/parameters/locale" }, { "$ref": "#/components/parameters/hideUnavailableItems" } ], "responses": { "200": { "description": "List of products for the given query.", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ProductSearch" }, "example": { "products": [ { "cacheId": "sp-2000003", "productId": "2000003", "description": "Introducing our exquisite Top Wood Clock, a timeless blend of elegance and craftsmanship. Crafted from premium-quality wood, this clock seamlessly combines functionality with aesthetic appeal. Its sleek design and rich wood finish make it a sophisticated addition to any space, from classic to contemporary interiors.", "productName": "Top Wood Clock", "productReference": "clock120", "linkText": "wood-clock", "brand": "Sony", "brandId": 2000005, "link": "/wood-clock/p", "categories": [ "/Home & Decor/" ], "categoryId": "40", "categoriesIds": [ "/40/" ], "priceRange": { "sellingPrice": { "highPrice": 197.99, "lowPrice": 197.99 }, "listPrice": { "highPrice": 197.99, "lowPrice": 197.99 } }, "specificationGroups": [ { "originalName": "allSpecifications", "name": "allSpecifications", "specifications": [ { "originalName": "sellerId", "name": "sellerId", "values": [ "1" ] } ] } ], "skuSpecifications": [], "productClusters": [ { "id": "1970", "name": "Summer" } ], "clusterHighlights": [ { "id": "1970", "name": "Summer" } ], "properties": [ { "name": "sellerId", "originalName": "sellerId", "values": [ "1" ] } ], "items": [ { "sellers": [ { "sellerId": "1", "sellerName": "VTEX", "addToCartLink": "", "sellerDefault": true, "commertialOffer": { "DeliverySlaSamplesPerRegion": {}, "DeliverySlaSamples": [], "AvailableQuantity": 10000, "discountHighlights": [], "Installments": [ { "Value": 197.99, "InterestRate": 0, "TotalValuePlusInterestRate": 197.99, "NumberOfInstallments": 1, "Name": "American Express à vista", "PaymentSystemName": "American Express" }, { "Value": 197.99, "InterestRate": 0, "TotalValuePlusInterestRate": 197.99, "NumberOfInstallments": 1, "Name": "Visa à vista", "PaymentSystemName": "Visa" }, { "Value": 98.99, "InterestRate": 0, "TotalValuePlusInterestRate": 197.99, "NumberOfInstallments": 2, "Name": "Visa 2 vezes sem juros", "PaymentSystemName": "Visa" }, { "Value": 65.99, "InterestRate": 0, "TotalValuePlusInterestRate": 197.99, "NumberOfInstallments": 3, "Name": "Visa 3 vezes sem juros", "PaymentSystemName": "Visa" }, { "Value": 49.49, "InterestRate": 0, "TotalValuePlusInterestRate": 197.99, "NumberOfInstallments": 4, "Name": "Visa 4 vezes sem juros", "PaymentSystemName": "Visa" }, { "Value": 39.59, "InterestRate": 0, "TotalValuePlusInterestRate": 197.99, "NumberOfInstallments": 5, "Name": "Visa 5 vezes sem juros", "PaymentSystemName": "Visa" }, { "Value": 32.99, "InterestRate": 0, "TotalValuePlusInterestRate": 197.99, "NumberOfInstallments": 6, "Name": "Visa 6 vezes sem juros", "PaymentSystemName": "Visa" }, { "Value": 197.99, "InterestRate": 0, "TotalValuePlusInterestRate": 197.99, "NumberOfInstallments": 1, "Name": "Diners à vista", "PaymentSystemName": "Diners" }, { "Value": 100.48, "InterestRate": 100, "TotalValuePlusInterestRate": 200.96, "NumberOfInstallments": 2, "Name": "Diners 2 vezes com juros", "PaymentSystemName": "Diners" }, { "Value": 197.99, "InterestRate": 0, "TotalValuePlusInterestRate": 197.99, "NumberOfInstallments": 1, "Name": "Mastercard à vista", "PaymentSystemName": "Mastercard" }, { "Value": 197.99, "InterestRate": 0, "TotalValuePlusInterestRate": 197.99, "NumberOfInstallments": 1, "Name": "Boleto Bancário à vista", "PaymentSystemName": "Boleto Bancário" }, { "Value": 197.99, "InterestRate": 0, "TotalValuePlusInterestRate": 197.99, "NumberOfInstallments": 1, "Name": "Vale à vista", "PaymentSystemName": "Vale" }, { "Value": 197.99, "InterestRate": 0, "TotalValuePlusInterestRate": 197.99, "NumberOfInstallments": 1, "Name": "Promissory à vista", "PaymentSystemName": "Promissory" }, { "Value": 197.99, "InterestRate": 0, "TotalValuePlusInterestRate": 197.99, "NumberOfInstallments": 1, "Name": "Customer Credit à vista", "PaymentSystemName": "Customer Credit" }, { "Value": 98.99, "InterestRate": 0, "TotalValuePlusInterestRate": 197.99, "NumberOfInstallments": 2, "Name": "Customer Credit 2 vezes sem juros", "PaymentSystemName": "Customer Credit" }, { "Value": 67.97, "InterestRate": 100, "TotalValuePlusInterestRate": 203.91, "NumberOfInstallments": 3, "Name": "Customer Credit 3 vezes com juros", "PaymentSystemName": "Customer Credit" }, { "Value": 197.99, "InterestRate": 0, "TotalValuePlusInterestRate": 197.99, "NumberOfInstallments": 1, "Name": "Free à vista", "PaymentSystemName": "Free" } ], "Price": 197.99, "ListPrice": 197.99, "spotPrice": 197.99, "taxPercentage": 0, "PriceWithoutDiscount": 197.99, "Tax": 0, "GiftSkuIds": [], "BuyTogether": [], "ItemMetadataAttachment": [], "RewardValue": 0, "PriceValidUntil": "2023-04-01T13:13:20Z", "GetInfoErrorMessage": null, "CacheVersionUsedToCallCheckout": "", "teasers": [ { "name": "8% Boleto", "conditions": { "minimumQuantity": 0, "parameters": [ { "name": "PaymentMethodId", "value": "6" } ] }, "effects": { "parameters": [ { "name": "PercentualDiscount", "value": "8.0" } ] } } ] } } ], "images": [ { "imageId": "155484", "cacheId": "155484", "imageTag": "", "imageLabel": "", "imageText": "", "imageUrl": "https://storecomponents.vtexassets.com/arquivos/ids/155484/Frame.jpg?v=636793817478300000" }, { "imageId": "155485", "cacheId": "155485", "imageTag": "", "imageLabel": "", "imageText": "", "imageUrl": "https://storecomponents.vtexassets.com/arquivos/ids/155485/Frame-1.jpg?v=636793817642000000" }, { "imageId": "155486", "cacheId": "155486", "imageTag": "", "imageLabel": "", "imageText": "", "imageUrl": "https://storecomponents.vtexassets.com/arquivos/ids/155486/Frame-2.jpg?v=636793817785530000" } ], "itemId": "2000534", "name": "1", "nameComplete": "Top Wood Clock 1", "complementName": "", "referenceId": [ { "Key": "RefId", "Value": "16001" } ], "measurementUnit": "un", "unitMultiplier": 1, "variations": [], "ean": "16001", "modalType": "", "videos": [], "attachments": [], "isKit": false } ], "origin": "intelligent-search" }, { "cacheId": "sp-2000214", "productId": "2000214", "description": "Beautiful clock for your home.", "productName": "Metal Clock", "linkText": "metal-clock-lkn", "brand": "Sony", "brandId": 2000005, "link": "/metal-clock-lkn/p", "categories": [ "/Home & Decor/" ], "categoryId": "40", "categoriesIds": [ "/40/" ], "priceRange": { "sellingPrice": { "highPrice": 10, "lowPrice": 10 }, "listPrice": { "highPrice": 10, "lowPrice": 10 } }, "specificationGroups": [ { "originalName": "allSpecifications", "name": "allSpecifications", "specifications": [ { "originalName": "sellerId", "name": "sellerId", "values": [ "1" ] } ] } ], "skuSpecifications": [], "productClusters": [], "clusterHighlights": [], "properties": [ { "name": "sellerId", "originalName": "sellerId", "values": [ "1" ] } ], "items": [ { "sellers": [ { "sellerId": "1", "sellerName": "VTEX", "addToCartLink": "", "sellerDefault": true, "commertialOffer": { "DeliverySlaSamplesPerRegion": {}, "DeliverySlaSamples": [], "AvailableQuantity": 10000, "discountHighlights": [], "Installments": [ { "Value": 10, "InterestRate": 0, "TotalValuePlusInterestRate": 10, "NumberOfInstallments": 1, "Name": "American Express à vista", "PaymentSystemName": "American Express" }, { "Value": 10, "InterestRate": 0, "TotalValuePlusInterestRate": 10, "NumberOfInstallments": 1, "Name": "Visa à vista", "PaymentSystemName": "Visa" }, { "Value": 10, "InterestRate": 0, "TotalValuePlusInterestRate": 10, "NumberOfInstallments": 1, "Name": "Diners à vista", "PaymentSystemName": "Diners" }, { "Value": 10, "InterestRate": 0, "TotalValuePlusInterestRate": 10, "NumberOfInstallments": 1, "Name": "Mastercard à vista", "PaymentSystemName": "Mastercard" }, { "Value": 10, "InterestRate": 0, "TotalValuePlusInterestRate": 10, "NumberOfInstallments": 1, "Name": "Boleto Bancário à vista", "PaymentSystemName": "Boleto Bancário" }, { "Value": 10, "InterestRate": 0, "TotalValuePlusInterestRate": 10, "NumberOfInstallments": 1, "Name": "Vale à vista", "PaymentSystemName": "Vale" }, { "Value": 10, "InterestRate": 0, "TotalValuePlusInterestRate": 10, "NumberOfInstallments": 1, "Name": "Promissory à vista", "PaymentSystemName": "Promissory" }, { "Value": 10, "InterestRate": 0, "TotalValuePlusInterestRate": 10, "NumberOfInstallments": 1, "Name": "Customer Credit à vista", "PaymentSystemName": "Customer Credit" }, { "Value": 5, "InterestRate": 0, "TotalValuePlusInterestRate": 10, "NumberOfInstallments": 2, "Name": "Customer Credit 2 vezes sem juros", "PaymentSystemName": "Customer Credit" }, { "Value": 3.43, "InterestRate": 100, "TotalValuePlusInterestRate": 10.29, "NumberOfInstallments": 3, "Name": "Customer Credit 3 vezes com juros", "PaymentSystemName": "Customer Credit" }, { "Value": 10, "InterestRate": 0, "TotalValuePlusInterestRate": 10, "NumberOfInstallments": 1, "Name": "Free à vista", "PaymentSystemName": "Free" } ], "Price": 10, "ListPrice": 10, "spotPrice": 10, "taxPercentage": 0, "PriceWithoutDiscount": 10, "Tax": 0, "GiftSkuIds": [], "BuyTogether": [], "ItemMetadataAttachment": [], "RewardValue": 0, "PriceValidUntil": "2023-04-01T13:13:20Z", "GetInfoErrorMessage": null, "CacheVersionUsedToCallCheckout": "", "teasers": [ { "name": "8% Boleto", "conditions": { "minimumQuantity": 0, "parameters": [ { "name": "PaymentMethodId", "value": "6" } ] }, "effects": { "parameters": [ { "name": "PercentualDiscount", "value": "8.0" } ] } } ] } } ], "images": [ { "imageId": "155675", "cacheId": "155675", "imageTag": "", "imageLabel": "vtex", "imageText": "vtex", "imageUrl": "https://storecomponents.vtexassets.com/arquivos/ids/155675/vtex.jpg?v=637655270451200000" } ], "itemId": "310124211", "name": "Metal Clock 1", "nameComplete": "Metal Clock 1", "complementName": "", "referenceId": [ { "Key": "RefId", "Value": "2983678w63478" } ], "measurementUnit": "un", "unitMultiplier": 1, "variations": [], "ean": "2398428937489", "modalType": "", "videos": [], "attachments": [], "isKit": false } ], "origin": "intelligent-search" } ], "recordsFiltered": 5, "correction": { "misspelled": false }, "fuzzy": "0", "operator": "and", "translated": false } } } }, "400": { "description": "Bad Request.", "content": { "application/json": { "schema": { "type": "object", "description": "Error response information.", "properties": { "status": { "type": "integer", "description": "Status code." }, "code": { "type": "string", "description": "Error code." }, "name": { "type": "string", "description": "Error name." }, "level": { "type": "string", "description": "Error severity level." }, "response": { "type": "object", "description": "Response details.", "properties": { "data": { "type": "string", "description": "Error response message." } } } } }, "example": { "status": 400, "code": "RESOLVER_WARNING", "name": "ResolverWarning", "level": "warn", "response": { "data": "Unsupported sort null" } } } } } } } }, "/facets/{facets}": { "get": { "summary": "Get list of the possible facets for a given query", "description": "Lists the possible facets for a given query.\r\n\r\n## Permissions\r\n\r\nThis endpoint does not require [authentication](https:\/\/developers.vtex.com\/docs\/guides\/authentication) or [permissions](https:\/\/help.vtex.com\/en\/tutorial\/license-manager-resources--3q6ztrC8YynQf6rdc6euk3).", "tags": [ "Product List Page" ], "parameters": [ { "$ref": "#/components/parameters/facetsPath" }, { "$ref": "#/components/parameters/query" }, { "$ref": "#/components/parameters/locale" }, { "$ref": "#/components/parameters/hideUnavailableItems" } ], "responses": { "200": { "description": "List of facets for the given query.", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Facets" }, "example": { "facets": [ { "values": [ { "id": "47", "quantity": 1, "name": "Clothing", "key": "category-2", "value": "clothing", "selected": false, "href": "shirt/blue/clothing?map=ft,color,category" } ], "type": "TEXT", "name": "Category", "hidden": false, "key": "category-2", "quantity": 1 }, { "values": [ { "quantity": 1, "name": "", "key": "price", "selected": false, "range": { "from": 45, "to": 50 } } ], "type": "PRICERANGE", "name": "Price", "hidden": false, "key": "price", "quantity": 1 }, { "values": [ { "id": "2000045", "quantity": 1, "name": "New Offers!!", "key": "brand", "value": "new-offers--", "selected": false, "href": "shirt/blue/new-offers--?map=ft,color,brand" } ], "type": "TEXT", "name": "Brand", "hidden": false, "key": "brand", "quantity": 1 }, { "values": [ { "id": "103", "quantity": 1, "name": "Blue", "key": "color", "value": "blue", "selected": true, "href": "shirt/blue/blue?map=ft,color,color" } ], "type": "TEXT", "name": "Color", "hidden": true, "key": "color", "quantity": 1 }, { "values": [ { "id": "25", "quantity": 1, "name": "Apparel & Accessories", "key": "category-1", "value": "apparel---accessories", "selected": false, "href": "shirt/blue/apparel---accessories?map=ft,color,department" } ], "type": "TEXT", "name": "Department", "hidden": false, "key": "category-1", "quantity": 1 }, { "values": [ { "id": "", "quantity": 1, "name": "Test", "key": "filter-test", "value": "test", "selected": false, "href": "shirt/blue/test?map=ft,color,filter-test" } ], "type": "TEXT", "name": "Filter Test", "hidden": false, "key": "filter-test", "quantity": 1 }, { "values": [ { "id": "48", "quantity": 1, "name": "Tops", "key": "category-3", "value": "tops", "selected": false, "href": "shirt/blue/tops?map=ft,color,subcategory" } ], "type": "TEXT", "name": "Subcategory", "hidden": false, "key": "category-3", "quantity": 1 } ], "sampling": false, "breadcrumb": [ { "name": "shirt", "href": "/shirt?map=ft" }, { "name": "Blue", "href": "/shirt/blue?map=ft,color" } ], "queryArgs": { "query": "shirt", "selectedFacets": [ { "key": "color", "value": "blue" }, { "key": "ft", "value": "shirt" } ] }, "translated": false } } } } } } } }, "components": { "parameters": { "query": { "in": "query", "name": "query", "description": "Search term. It can contain any character.", "schema": { "type": "string", "example": "shirt" } }, "facetsPath": { "in": "path", "name": "facets", "required": true, "description": "## Format\r\n\r\nThe `facets` parameter follows the format: `/${facetKey1}/${facetValue1}/${facetKey2}/${facetValue2}/.../${facetKeyN}/${facetValueN}`.\r\n\r\nThe order in which the terms appear is not relevant to the search.\r\n\r\nYou can also repeat the same `facetKey` several times for different values. For example: `category-1/shoes/color/blue/color/red/color/yellow`.\r\n\r\n## General filters\r\n\r\nThe `facets` parameter also allows the following general filters:\r\n\r\n| `facetKey` | Description | Example |\r\n| - | - | - |\r\n| `price` | Filter the search by a price range, following the format `${minPrice}:${maxPrice}`. | `/color/blue/price/100:500?query=shirt` |\r\n| `category-${n}` | Filter the search by category, where `n` represents the category tree level (1 = department, 2 = category, 3 = subcategory, and so on). | `category-1/clothing/category-2/shirts` |\r\n| `productClusterIds` | Filter the search by collection, following the format `productClusterIds/{collectionId}`. | `productClusterIds/262` |\r\n| `trade-policy` | Filter the search by trade policy (also known as sales channel), following the format `trade-policy/{tradePolicyId}`. | `trade-policy/2`| |\r\n| `zip-code` | Filter the search by the zip code. It also adds [delivery promise](https://help.vtex.com/en/tutorial/delivery-promise-beta--p9EJH9GgxL0JceA6dBswd) filters to the API response. The `coordinates` filter is also required. | `zip-code/22250040` |\r\n| `coordinates` | Filter the search by geographic coordinates, following the format `coordinates/{longitude},{latitude}`. It also adds [delivery promise](https://help.vtex.com/en/tutorial/delivery-promise-beta--p9EJH9GgxL0JceA6dBswd) filters to the API response. The `zip-code`filter is also required. | `coordinates/-43.18218231201172,-22.94549560546875`| |\r\n| `pickupPoint` | Filter the search by pickup point. | `pickupPoint/myPickupPoint`|", "example": "category-1/clothing/category-2/shirt/category-3/man", "schema": { "nullable": true, "type": "string", "default": "/", "example": "color/blue" } }, "locale": { "in": "query", "name": "locale", "description": "Indicates the target language as a BCP 47 language code. The Intelligent Search must have indexed the account in the target language.", "example": "en-US", "schema": { "type": "string", "nullable": true } }, "simulationBehavior": { "in": "query", "name": "simulationBehavior", "schema": { "type": "string", "enum": [ "default", "skip", "only1P" ], "nullable": true, "default": "default" }, "description": "Defines the simulation behavior.\n\n * `default` - Calls the simulation for every single seller.\n * `skip` - Never calls the simulation.\n * `only1P` - Only calls the simulation for first party sellers." }, "hideUnavailableItems": { "in": "query", "name": "hideUnavailableItems", "description": "Defines whether the result should hide unavailable items (`true`), or not (`false`).", "schema": { "type": "boolean", "default": false } }, "fuzzy": { "in": "query", "name": "fuzzy", "description": "Indicates how the search engine will correct misspelled words by using fuzzy logic. It can be a number representing the max number of misspelled letters, or the string `auto` suggesting that the search-engine should set this value by itself.", "schema": { "type": "string" } }, "operator": { "in": "query", "name": "operator", "description": "Indicates how the search-engine will deal with the fullText if there is more than one word. Set `and` if the returned products must have all the words in its metadata or `or` otherwise.", "schema": { "type": "string", "enum": [ "and", "or" ] } } }, "schemas": { "AutocompleteSearchSuggestions": { "type": "object", "description": "Response body object.", "properties": { "searches": { "type": "array", "description": "List of suggested facets and terms.", "items": { "type": "object", "description": "Suggested facet or term.", "properties": { "term": { "type": "string", "description": "Search term." }, "count": { "type": "number", "description": "Number of times the term was searched." }, "attributes": { "type": "array", "nullable": true, "description": "List of facets in which the term can be searched.", "items": { "type": "object", "description": "Facet information.", "properties": { "key": { "type": "string", "description": "Facet key." }, "value": { "type": "string", "description": "Facet value." }, "labelKey": { "type": "string", "description": "Human-readable format of the facet key." }, "labelValue": { "type": "string", "description": "Human-readable format of the facet value." } } } } } } } } }, "TopSearches": { "type": "object", "description": "Response body object.", "properties": { "searches": { "type": "array", "description": "List of the 10 most searched terms in the past 14 days.", "minItems": 10, "maxItems": 10, "items": { "type": "object", "description": "Term information.", "properties": { "term": { "type": "string", "description": "Search term." }, "count": { "type": "number", "description": "Number of times the term was searched." } } } } } }, "Correction": { "type": "object", "description": "Response body object.", "properties": { "correction": { "type": "object", "description": "Object that indicates if the term was misspelled and suggests a possible correction.", "properties": { "misspelled": { "type": "boolean", "description": "Defines whether the term was misspelled (`true`) or not (`false`)." }, "correction": { "type": "boolean", "description": "Defines whether the API was able to suggest a correction (`true`) or not (`false`)." }, "text": { "type": "string", "description": "The corrected term. If the API was not able to correct the term, it will show the original search term." }, "highlighted": { "type": "string", "description": "The same as `text`, but it highlights the corrected word. Useful when there is more than one word." } } } } }, "Banners": { "type": "object", "description": "Response body object.", "properties": { "banners": { "type": "array", "description": "List of banners.", "items": { "type": "object", "description": "Banner information.", "properties": { "id": { "type": "string", "description": "Banner ID." }, "name": { "type": "string", "description": "Banner name." }, "area": { "type": "string", "description": "Banner area, which can be a number between 1 and 4, to be used in the store's [Banner](https://developers.vtex.com/docs/guides/vtex-search-banner) block." }, "html": { "type": "string", "description": "Banner HTML, which can be an image or text." } } } } } }, "SearchSuggestions": { "type": "object", "description": "Response body object.", "properties": { "searches": { "type": "array", "description": "List of suggested terms.", "items": { "type": "object", "description": "Suggested term.", "properties": { "term": { "type": "string", "description": "Search term." }, "count": { "type": "number", "description": "Number of times the term was searched." } } } } } }, "ProductSearch": { "type": "object", "description": "Response body object.", "properties": { "products": { "type": "array", "description": "List of active products.", "items": { "$ref": "#/components/schemas/Product" } }, "recordsFiltered": { "type": "number", "description": "Total number of filtered active products." }, "correction": { "type": "object", "description": "Object with information of misspelled terms.", "properties": { "misspelled": { "type": "boolean", "description": "Defines whether the term is misspelled (`true`) or not (`false`)." } } }, "fuzzy": { "type": "string", "description": "Indicates how the search engine corrected the misspelled word by using fuzzy logic. It can be a number representing the max number of misspelled letters, or the string `auto` suggesting that the search-engine should set this value by itself." }, "operator": { "type": "string", "enum": [ "and", "or" ], "description": "Indicates how the search-engine dealt with the fullText when there is more than one word.\n * `and` - It means that the products contains all the words in the query.\n * `or` - It means that the results will contain at least one word from the original search query. If `and` was not possible, `or` will be the fallback." }, "translated": { "type": "boolean", "description": "Defines whether the list of products was translated by Intelligent Search (`true`) or not (`false`)." }, "pagination": { "type": "object", "description": "Pagination information.", "properties": { "count": { "description": "Page count.", "type": "number" }, "current": { "description": "Information about the current page.", "type": "object", "properties": { "index": { "description": "Page index.", "type": "number" }, "proxyUrl": { "description": "Proxy URL.", "type": "string" } } }, "before": { "description": "Information about the previous pages.", "type": "array", "items": { "description": "Page information.", "type": "object", "properties": { "index": { "description": "Page index.", "type": "number" }, "proxyUrl": { "description": "Proxy URL.", "type": "string" } } } }, "after": { "description": "Information about the following pages.", "type": "array", "items": { "description": "Page information.", "type": "object", "properties": { "index": { "description": "Page index.", "type": "number" }, "proxyUrl": { "description": "Proxy URL.", "type": "string" } } } }, "perPage": { "description": "Amount of results per page.", "type": "number" }, "next": { "description": "Information about the next page.", "type": "object", "properties": { "index": { "description": "Page index.", "type": "number" }, "proxyUrl": { "description": "Proxy URL.", "type": "string" } } }, "previous": { "description": "Information about the previous page.", "type": "object", "properties": { "index": { "description": "Page index.", "type": "number" } } }, "first": { "description": "Information about the first page.", "type": "object", "properties": { "index": { "description": "Page index.", "type": "number" } } }, "last": { "description": "Information about the last page.", "type": "object", "properties": { "index": { "description": "Page index.", "type": "number" } } } } } } }, "Product": { "type": "object", "description": "Product information.", "properties": { "cacheId": { "description": "Cache ID.", "type": "string" }, "productId": { "description": "Product unique identifier.", "type": "string" }, "description": { "description": "Product description.", "type": "string" }, "productName": { "description": "Product name.", "type": "string" }, "productReference": { "description": "Product reference code.", "type": "string" }, "linkText": { "description": "Product text link.", "type": "string" }, "brand": { "description": "Brand name.", "type": "string" }, "brandId": { "description": "Brand unique identifier.", "type": "number" }, "link": { "description": "Product slug in the store.", "type": "string" }, "categories": { "description": "Category path.", "type": "array", "items": { "description": "Category name.", "type": "string" } }, "categoryId": { "description": "Category unique identifier.", "type": "string" }, "categoriesIds": { "description": "List of category IDs in the corresponding category path.", "type": "array", "items": { "description": "Category ID.", "type": "string" } }, "priceRange": { "description": "Price range information.", "type": "object", "properties": { "sellingPrice": { "description": "Selling price.", "type": "object", "properties": { "highPrice": { "description": "Highest selling price.", "type": "number" }, "lowPrice": { "description": "Lowest selling price.", "type": "number" } } }, "listPrice": { "description": "List price information.", "type": "object", "properties": { "highPrice": { "description": "Highest list price.", "type": "number" }, "lowPrice": { "description": "Lowest list price.", "type": "number" } } } } }, "specificationGroups": { "description": "Specification groups information.", "type": "array", "items": { "description": "Specification group information.", "type": "object", "properties": { "originalName": { "description": "Speficiation group original name.", "type": "string" }, "name": { "description": "Specification group name.", "type": "string" }, "specifications": { "description": "List of specifications.", "type": "array", "items": { "description": "Specification information.", "type": "object", "properties": { "originalName": { "description": "Specification original name.", "type": "string" }, "name": { "description": "Specification name.", "type": "string" }, "values": { "description": "Specification values.", "type": "array", "items": { "description": "Specification value.", "type": "string" } } } } } } } }, "skuSpecifications": { "description": "SKU specifications.", "type": "array", "items": { "description": "SKU specification information.", "type": "object", "properties": { "field": { "description": "SKU specification field information.", "type": "object", "properties": { "name": { "description": "SKU specification field name.", "type": "string" }, "originalName": { "description": "SKU specification field original name.", "type": "string" } } }, "values": { "description": "SKU specification field values.", "type": "array", "items": { "description": "SKU specification value.", "type": "object", "properties": { "name": { "description": "SKU specification value name.", "type": "string" }, "originalName": { "description": "SKU specification value original name.", "type": "string" } } } } } } }, "productClusters": { "description": "Product clusters information.", "type": "array", "items": { "description": "Product cluster information.", "type": "object", "properties": { "id": { "description": "Product cluster unique identifier.", "type": "string" }, "name": { "description": "Product cluster name.", "type": "string" } } } }, "clusterHighlights": { "description": "Cluster highlights information.", "type": "array", "items": { "description": "Cluster highlight information.", "type": "object", "properties": { "id": { "description": "Product cluster unique identifier.", "type": "string" }, "name": { "description": "Product cluster name.", "type": "string" } } } }, "properties": { "description": "Product properties.", "type": "array", "items": { "description": "Product property.", "type": "object", "properties": { "name": { "description": "Property name.", "type": "string" }, "originalName": { "description": "Property original name.", "type": "string" }, "values": { "description": "Property values.", "type": "array", "items": { "description": "Property value.", "type": "string" } } } } }, "items": { "description": "Information about the related SKUs.", "type": "array", "items": { "description": "SKU information.", "type": "object", "additionalProperties": true, "properties": { "sellers": { "description": "List of sellers.", "type": "array", "items": { "description": "Seller information.", "type": "object", "properties": { "sellerId": { "description": "Seller unique identifier.", "type": "string" }, "sellerName": { "description": "Seller name.", "type": "string" }, "addToCartLink": { "description": "Add to cart link.", "type": "string" }, "sellerDefault": { "description": "Default seller.", "type": "boolean" }, "commertialOffer": { "description": "Commercial offer information.", "type": "object", "properties": { "DeliverySlaSamplesPerRegion": { "description": "Delivery SLA samples per region.", "type": "object", "additionalProperties": true }, "DeliverySlaSamples": { "description": "Delivery SLA samples.", "type": "array", "items": { "type": "object", "description": "Delivery SLA sample.", "properties": { "DeliverySlaPerTypes": { "type": "array", "description": "Delivery SLA per types.", "items": { "type": "object", "description": "Delivery SLA information.", "properties": { "Price": { "type": "integer", "description": "Price of the delivery SLA type in cents." }, "TypeName": { "type": "string", "description": "SLA type name." }, "EstimatedTimeSpanToDelivery": { "type": "integer", "description": "Estimated delivery time span." } } } }, "Region": { "type": "string", "description": "Region ID.", "nullable": true } } } }, "AvailableQuantity": { "description": "Available quantity of the item.", "type": "number" }, "discountHighlights": { "description": "Discount highlights.", "type": "array", "items": { "type": "object", "description": "Discount highlight information.", "properties": { "name": { "type": "string", "description": "Discount highlight name." } } } }, "Installments": { "description": "Installments information.", "type": "array", "items": { "description": "Installment information.", "type": "object", "properties": { "PaymentSystemName": { "description": "Payment system name.", "type": "string" }, "Value": { "description": "Total value.", "type": "number" }, "InterestRate": { "description": "Interest rate.", "type": "number" }, "TotalValuePlusInterestRate": { "description": "Total value plus interest rate.", "type": "number" }, "NumberOfInstallments": { "description": "Number of installments.", "type": "number" }, "Name": { "description": "Payment condition name.", "type": "string" }, "PaymentSystemGroupName": { "description": "Payment system group.", "type": "string" } } } }, "Price": { "description": "Price of the item.", "type": "number" }, "ListPrice": { "description": "List price of the item.", "type": "number" }, "spotPrice": { "description": "Spot price.", "type": "number" }, "taxPercentage": { "description": "Tax percentage.", "type": "number" }, "PriceWithoutDiscount": { "description": "Price with discount.", "type": "number" }, "Tax": { "description": "Tax value.", "type": "number" }, "GiftSkuIds": { "description": "List of SKU gifts IDs.", "type": "array", "items": { "type": "string", "description": "SKU gift unique identifier." } }, "BuyTogether": { "description": "Array of other items that can be bought together with the item in question.", "type": "array", "items": { "type": "string", "description": "Unique identifier of each SKU that can be bought together." } }, "ItemMetadataAttachment": { "description": "Item metadata attachment.", "type": "array", "items": { "description": "Item metadata attachment information.", "type": "object", "properties": { "Name": { "description": "SKU name.", "type": "string" }, "NameComplete": { "description": "Complete name of the product combined with the SKU name.", "type": "string" }, "MainImage": { "description": "Main image URL.", "type": "string" }, "BrandName": { "description": "Brand name.", "type": "string" }, "CategoryId": { "description": "Category unique identifier.", "type": "number" }, "ProductId": { "description": "Product unique identifier.", "type": "number" }, "id": { "description": "SKU unique identifier.", "type": "string" }, "seller": { "description": "Seller unique identifier.", "type": "string" }, "assemblyOptions": { "description": "Assembly options attachment.", "type": "array", "items": { "description": "Assembly options attachment information.", "type": "object", "properties": { "id": { "description": "Attachment unique identifier.", "type": "string" }, "name": { "description": "Attachment name.", "type": "string" }, "required": { "description": "Defines whether the attachment is required (`true`) or not (`false`).", "type": "boolean" }, "inputValues": { "description": "Input values information.", "type": "object", "additionalProperties": true } } } } } } }, "RewardValue": { "description": "Credit that the customer receives when finalizing an order that includes the SKU. By filling this field out with `1`, the customer receives credit on the site in the selected currency, e.g. U$ 1.", "type": "number" }, "PriceValidUntil": { "description": "Date until the price is valid, in ISO 8601 format.", "type": "string" }, "GetInfoErrorMessage": { "description": "Get info error message.", "type": "string", "nullable": true }, "CacheVersionUsedToCallCheckout": { "description": "Cache version used to call Checkout.", "type": "string" }, "teasers": { "description": "Teasers information.", "type": "array", "items": { "description": "Teaser information.", "type": "object", "properties": { "name": { "description": "Promotion name.", "type": "string" }, "conditions": { "description": "Conditions for the promotion the be valid.", "type": "object", "properties": { "minimumQuantity": { "description": "Minimum quantity of the item for the promotion to be valid.", "type": "number" }, "parameters": { "description": "Condition parameters.", "type": "array", "items": { "description": "Condition parameters.", "type": "object", "properties": { "name": { "description": "Condition name.", "type": "string" }, "value": { "description": "Condition value.", "type": "string" } } } } } }, "effects": { "description": "Promotion effects.", "type": "object", "properties": { "parameters": { "description": "Effects parameters.", "type": "array", "items": { "description": "Effect parameters.", "type": "object", "properties": { "name": { "description": "Effect name.", "type": "string" }, "value": { "description": "Effect value.", "type": "string" } } } } } } } } } } } } } }, "images": { "description": "SKU images information.", "type": "array", "items": { "description": "SKU image information.", "type": "object", "properties": { "imageId": { "description": "Image unique identifier.", "type": "string" }, "cacheId": { "description": "Cache ID.", "type": "string" }, "imageTag": { "description": "HTML tag for the selected image.", "type": "string" }, "imageLabel": { "description": "Image label.", "type": "string" }, "imageText": { "description": "Image text.", "type": "string" }, "imageUrl": { "description": "Image URL.", "type": "string" } } } }, "itemId": { "description": "SKU unique identifier.", "type": "string" }, "name": { "description": "SKU name.", "type": "string" }, "nameComplete": { "description": "Combination of the product name with the SKU name.", "type": "string" }, "complementName": { "description": "Complement name.", "type": "string" }, "referenceId": { "description": "SKU alternate IDs.", "type": "array", "items": { "description": "Alternate ID information.", "type": "object", "properties": { "Key": { "description": "Alternate ID key.", "type": "string" }, "Value": { "description": "Alternate ID value.", "type": "string" } } } }, "measurementUnit": { "description": "Measurement unit. This field should only be used when it is necessary to convert the unit of measure for sale. For example, if a product is sold in boxes, but customers want to buy per square meter (m²). In common cases, use `'un'`.", "type": "string" }, "unitMultiplier": { "description": "Multiple number of SKU. If the multiplier is 5.0000, the product can be added in multiple quantities of 5, 10, 15, 20, onward.", "type": "number" }, "variations": { "description": "Variations.", "type": "array", "items": { "description": "Variation information.", "type": "object", "properties": { "name": { "description": "Variation name.", "type": "string" }, "values": { "description": "Variation values.", "type": "array", "items": { "description": "Variation value.", "type": "string" } } } } }, "ean": { "description": "EAN value.", "type": "string" }, "modalType": { "description": "Links an unusual type of SKU that needs special transportation, such as meat, glass, or a mattress, to a carrier specialized in delivering it. This field should be filled in with the name of the modal (e.g. \"Chemicals\" or \"Refrigerated products\"). To learn more about this feature, read our articles [How the modal works](https://help.vtex.com/en/tutorial/how-does-the-modal-work--tutorials_125) and [Setting up modal for carriers](https://help.vtex.com/en/tutorial/configure-modal--3jhLqxuPhuiq24UoykCcqy).", "type": "string" }, "videos": { "description": "SKU videos.", "type": "array", "items": { "type": "string", "description": "Video URL." } }, "attachments": { "description": "Array with information about the attachments that are related to the SKU.", "type": "array", "items": { "type": "object", "description": "Attachment information.", "properties": { "id": { "type": "string", "description": "Attachment unique identifier." }, "name": { "type": "string", "description": "Attachment name." }, "required": { "type": "boolean", "description": "Defines if the attachment is required (`true`) or not (`false`)." }, "domainValues": { "type": "array", "description": "Attachment domain values.", "items": { "type": "object", "description": "Attachment information.", "properties": { "FieldName": { "type": "string", "description": "Attachment name." }, "DomainValues": { "type": "string", "description": "Attachment value." } } } } } } }, "isKit": { "description": "Defines whether the SKU is made up of one or more SKUs (part of a kit) (`true`) or not (`false`). Must be enabled if you are adding a kit. Once activated, this definition cannot be reverted.", "type": "boolean" } } } }, "releaseDate": { "description": "Release date.", "type": "number" }, "origin": { "description": "Origin of products in the trade policy.", "type": "string" } } }, "Facets": { "type": "object", "description": "Response body object.", "properties": { "facets": { "type": "array", "description": "List of facets.", "items": { "type": "object", "description": "Facet information.", "properties": { "values": { "type": "array", "description": "Possible values.", "items": { "type": "object", "description": "Value information.", "properties": { "id": { "type": "string", "description": "Value ID." }, "quantity": { "type": "number", "description": "Number of resulting products." }, "name": { "type": "string", "description": "Human-readable format of the facet value." }, "key": { "type": "string", "description": "Facet key." }, "value": { "type": "string", "description": "Facet value." }, "selected": { "type": "boolean", "description": "Defines whether the value is selected (`true`) or not (`false`)." }, "href": { "type": "string", "description": "Query URL." } } } }, "type": { "type": "string", "description": "Facet type\n - `TEXT` - The value is a simple text.\n - `PRICERANGE` - The value contains the property `range` representing the minimum and the maximum price for the query.", "enum": [ "TEXT", "PRICERANGE" ] }, "name": { "type": "string", "description": "Human-readable format of the facet key." }, "hidden": { "type": "boolean", "description": "Defines whether the client-side should hide the facet (`true`) or not (`false`)." }, "key": { "type": "string", "description": "Facet key." }, "quantity": { "type": "number", "description": "Number of possible values." } } } }, "sampling": { "type": "boolean", "description": "Indicates whether there was sampling in the aggregation of facets or not. In search results that have many products, only the first 30000 will be aggregated to avoid performance issues." }, "breadcrumb": { "type": "array", "description": "Generated breadcrumb for the given query.", "items": { "type": "object", "description": "Breadcrumb information.", "properties": { "name": { "type": "string", "description": "Human-readable format of the facet key." }, "href": { "type": "string", "description": "Query link." } } } }, "queryArgs": { "type": "object", "description": "Term and facets used in the query.", "properties": { "query": { "type": "string", "description": "Search term used in the query." }, "selectedFacets": { "type": "array", "description": "Facets used in the query.", "items": { "type": "object", "description": "Selected facet information.", "properties": { "key": { "type": "string", "description": "facet key." }, "value": { "type": "string", "description": "facet value." } } } } } }, "translated": { "type": "boolean", "description": "Defines whether the facets were translated by Intelligent Search (`true`) or not (`false`)." } } } } }, "tags": [ { "name": "Autocomplete" }, { "name": "Product List Page" } ] }